﻿using System;
using System.Collections.Generic;

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using GlobalTracker.WebSite.Core;

namespace GlobalTracker.WebSite.AreaRestrita
{
  public partial class Index : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
      if (IsPostBack)
      {
        if (TextBoxLogin.Text.Trim().Length == 0)
        {
          LabelStatus.Text = "Informe o IMEI ou Administrador para realizar a autenticação.";
          return;
        }
        else
        {
          if (TextBoxPassword.Text.Trim().Length == 0)
          {
            LabelStatus.Text = "Informe a Senha para realizar a autenticação.";
            return;
          }
          else
          {           
            WebServiceReference.GeneralService service = new WebServiceReference.GeneralService();
            service.Url = GlobalTracker.WebSite.Properties.Settings.Default.GlobalTracker_WebSite_WebServiceReference_GeneralService;
            if (service.AutenticacaoUsuarioAdministrador(string.Empty, TextBoxLogin.Text, TextBoxPassword.Text))
            {                     
              Session["TipoLogin"] = "Administrador";
              Session["Login"] = TextBoxLogin.Text;
              Session["Senha"] = TextBoxPassword.Text;

              Response.Redirect("Principal.aspx");
            }
            else
            {
              if (service.AutenticacaoDispositivoMovel(string.Empty, TextBoxLogin.Text, TextBoxPassword.Text))
              {
                Session["TipoLogin"] = "Dispositivo Móvel";
                Session["Login"] = TextBoxLogin.Text;
                Session["Senha"] = TextBoxPassword.Text;

                Response.Redirect("Principal.aspx");
              }
              else
              {
                LabelStatus.Text = "Login ou Senha incorretos.";                            
              }              
            }
            service.Dispose();
            service = null;                                               
          }
        }
      }
    }
  }
}